// OGoMojo
// Whitemice.MOGI.Operation
// License: LGPL
// Copyright: Whitemice Consulting, 2006
// Author(s): Adam Tauno Williams (awilliam@whitemice.org)
using System;

namespace Whitemice.MOGI
{
	/// \brief This enumeration is used to indicate supported operations
	/// \note Operations in the 100s relate to any type of object,
	/// the 300s relate to contact objects, 200 to appointment objects,
	/// 400s for enterprise objects, 500 for resource objects, 600 for
	/// projects, 700 for teams, and 800 for tasks.  Not all operations
	/// will make sense for all objects.  For instance, only enterprises,
	/// teams, and appointments have members.
	public enum Operation : uint
	{
		AccessGrant			=	100,
		AccessCheck 		=	101,
		Get					= 	102,
		Put					=	103,
		XA					=	104,
		Properties			=	105,
		Remove				=	106,
		Fetch				=	107,
		Members				=	108,
		AccessList			=	109,
		Categories			=	110,
		ReadAnnotations		=	111,
		MakeAnnotation		=	112,
		ObjectLinkList		=	113,
		ObjectLinkCreate	=	114,
		ObjectLinkRemove	=	115,
		ListRelations		=	116,
		MakeRelation		=	117,
		GetAnnotation		=	118,
		GetRelation			=	119,
		GetName             =   120,
		MakeFavorite		=	121,
		RemoveFavorite		=	122,
		GetFavorites		=	123,
		ReadAudit		=	124,
		ParticipantRoles	=	200,
		ParticipantStatus	=	201,	
		IsBusy				=	300,
	}
}